Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Curitiba Challenger Lima 2 Challenger Montevideo Challenger Oeiras 5 Challenger Pozoblanco Challenger Brazil F1 Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 Chile F1 Chile F3 Brazil F4 Spain F16 Spain F17 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Brazil F5 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Poland F8 Brazil F6 Portugal F5 Brazil F7 Italy F10 Brazil F9 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F5 Spain F18 Poland F7 Brazil F10 Brazil F11 Italy F3 Brazil F1 Portugal F1 Italy F5 Brazil F22 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Brazil F2 Colombia F2 Pereira Challenger Belo Horizonte Challenger M25 Figueira da Foz M25 Sintra M25 Reus Seguros Bogota Open - Bogota Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem Seguros Bolivar Open - Medellin Copa Petrobras Uruguray - Montevideo Copa Petrobras Paraguay - Asuncion La Serena Open - La Serena II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Bucaramanga Challenger Aberto de Santa Catarina de Tenis - Florianopolis Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe Memorial Manfredini - Sassuolo Polska Energia Open - Bytom Riviera di Rimini Challenger - Rimini Ljubljana Open - Ljubljana Pekao Open - Szczecin Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Bukhara Challenger - Bukhara Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Monza Challenger Rome Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Seville Challenger Todi Challenger Palermo Challenger Florionapolis Challenger Biella Challenger Rome Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Bogota Challenger Quito Challenger Santiago Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger Le Gosier Challenger San Jose Challenger Barranquilla Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Aberto de Sao Paulo - Sao Paulo Bucaramanga Challenger Santiago Challenger Le Gosier Challenger Monza Challenger Arad Challenger San Marino Challenger Cordenons Challenger Belem Challenger Rio De Janeiro Challenger Santiago Challenger Santos Challenger Sao Paulo Challenger M25 Porto Braunschweig Challenger M25 Vila Real de Santo Antonio Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Blois Challenger Marburg Challenger Braunschweig Challenger M25 Vila Real de Santo Antonio Tampere Challenger San Marino Challenger Cordenons Challenger Campinas Challenger Aix En Provence Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Santo Domingo Challenger Santiago Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Furth Challenger Mestre Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Prague Challenger Vancouver Challenger Cordenons Challenger Como Challenger Barranquilla Challenger Meknes Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Bangkok Challenger Buenos Aires Challenger Bucaramanga Challenger Irving Challenger Kazan Challenger Savannah Challenger Napoli Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Porto Alegre Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Prague Challenger Perugia Challenger BH Tennis Open International Cup - Belo Horizonte IX Gramado Open - Gramado Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Aracaju Aberto de Sao Paulo - Sao Paulo Barranquilla Challenger Bancolombia Open - Bogota Santos Challenger Medellin Challenger Campinas Challenger Ipsos Bucharest Challenger - Bucharest M25 Vale do Lobo Buenos Aires Challenger Santiago Challenger Lima Challenger Montevideo Challenger Nielsen USTA Pro Tennis Championship - Winnetka BCP Tennis Classic - Sao Paulo XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Buenos Aires Challenger Copa Ericsson Brazil - Sao Paulo Panama City Challenger Barletta Challenger Rome Challenger Bordeaux Challenger Cremona Challenger Lisbon Challenger Todi Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Braunschweig Challenger Scheveningen Challenger Montevideo Challenger Cali Challenger Floridablanca Challenger Santo Domingo Challenger Asuncion Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Lisbon Challenger Montevideo Challenger Santiago Challenger Rennes Challenger L'Aquila Challenger Le Gosier Challenger Panama City Challenger Barletta Challenger Tunis Challenger Salinas Challenger Rome Challenger M25 Quinta Do Lago Braga Challenger Bordeaux Challenger Milan Challenger Marburg Challenger Como Challenger Genova Challenger Szczecin Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Aix En Provence Challenger Montevideo Challenger Playford Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Chennai Challenger Yokohama Challenger Santiago Challenger Sarasota Challenger Francavilla Challenger Heilbronn Challenger Alessandria Challenger Ludwigshafen Challenger Perugia Challenger Prostejov Challenger Nur-Sultan Challenger San Benedetto Challenger M25 Sintra Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Verona Challenger Bangkok Challenger Nottingham Challenger Oeiras 1 Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Aix En Provence Challenger Forli 6 Challenger Lima Challenger Campinas Challenger Prague Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Liberec Challenger Canberra Challenger Maia Challenger Braga Challenger Puerto Vallarta Challenger Girona Challenger San Marino Challenger Campinas Challenger Prague 2 Challenger Porto Challenger Florianopolis Challenger Manama Challenger Maia 1 Challenger Maia 2 Challenger Murcia Challenger Bendigo Challenger Francavilla Challenger M25 Quinta do Lago Blumenau Challenger Oeiras 4 Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Santos Challenger Madrid Challenger Sao Paulo Challenger Milan Challenger Oeiras 1 Challenger Naples Challenger - Naples Perugia Challenger Oeiras 2 Challenger Caltanissetta Challenger Campinas Challenger Guayaquil Challenger Porto Challenger Montechiarugolo - Parma Challenger Panama City Challenger Oeiras 1 Challenger Timisoara Challenger Copa Kia Challenger ATP - Santiago Oeiras 3 Challenger Karshi Challenger - Karshi Southern Capital Cup - Almaty Tampere Challenger Braunschweig Challenger St. Remy Challenger Villa Allende Challenger Sao Leopoldo Challenger Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Visa Tennis Open - Sao Paulo Alessandria Challenger Oldum Brown Vancouver Open - Vancouver 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil Oeiras 2 Challenger Tenerife 2 Challenger Rio De Janeiro Challenger 10° Trofeo Luigi Pezzoli - Bergamo Tenerife 1 Challenger II Manta Open - Manta GHI Bronx Tennis Classic - Bronx Banja Luka Challenger Sao Paulo Challenger Cairo Challenger Ann Arbor Challenger Binghamton Challenger Copa Petrobras-Brazil - Aracaju Estoril Open - Estoril Cyclus Open de Tenis - Florianopolis Milan Challenger Sacramento Challenger - Sacramento Salvador Challenger Brasil Open - Costa do Sauipe Estoril Open - Estoril Gerry Weber Open - Halle Lisbon Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Brasil Open - Costa do Sauipe Estoril Open - Estoril Pereira Challenger Milan Challenger Recife Challenger Santiago Challenger Blumenau Challenger Brasil Open - Costa do Sauipe Jonkoping Challenger Brasil Open - Costa do Sauipe Prague Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Bordeaux Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril Guayaquil Challenger Generali Open - Kitzbuhel Dallas Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Milan Challenger Sao Paulo Challenger Vicenza Challenger Lima Challenger Campinas Challenger Salinas Challenger Salinas Challenger Dallas Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo San Juan Challenger Copa Claro - Buenos Aires Portugal Open - Oeiras Aix En Provence Challenger Bordeaux Challenger Open de Nice Cote d'Azur - Nice Buenos Aires Challenger Movistar Open - Santiago Porto Alegre Challenger Porto 2 Challenger Furth Challenger Montevideo Challenger Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Estoril Open - Estoril Portugal Open - Oeiras Le Gosier Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg San Luis Potosi Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Caltanissetta Challenger BB&T Atlanta Open - Atlanta Bucaramanga Challenger Austrian Open - Kitzbuhel Millennium Estoril Open - Estoril Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Rome Challenger US Men's Clay Court Championship - Houston Barletta Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen ASB Classic - Auckland Napoli Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag Itajai Challenger Blunmenau Challenger Delray Beach International Tennis Championships - Delray Beach Curitiba Challenger Tallahassee Challenger Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger U.S. National Indoor Tennis Championships - Memphis Braunschweig Challenger Lexington Challenger Poznan Challenger Zagreb Challenger Poznan Challenger Erste Bank Open - Vienna Todi Challenger Seville Challenger Buenos Aires Challenger Irving Challenger Medellin Challenger Cali Challenger Genova Challenger Estoril Challenger Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Mendoza Challenger Medellin Challenger Santiago Challenger Lisbon Challenger Generali Open - Kitzbuhel Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Buenos Aires Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona Santiago Challenger Aix En Provence Challenger Abierto Mexicano Telcel - Acapulco Genova Challenger ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger Bordeaux Challenger Mallorca Challenger Braga Challenger Lima Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Rio De Janeiro Challenger Zadar Challenger Brasov Challenger Prague Challenger Mestre Challenger Rio Open - Rio de Janeiro Cortina Challenger Biella Challenger Campinas Challenger Forli 4 Challenger Blois Challenger Bangkok Challenger Campinas Challenger Ecuador Open - Quito Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Ecuador Open - Quito Poznan Challenger Unique Zagreb Open - Zagreb Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Movistar Open - Santiago French Open - Paris Buenos Aires Challenger Santa Fe 2 Challenger Bordeaux Challenger Montevideo Challenger Topshelf Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Sony Ericsson Open - Miami Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Porto Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Girona Challenger China Open - Beijing M25 Mataro Kremlin Cup - Moscow Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Argentina Open - Buenos Aires Francavilla Challenger Miami Open - Miami Western & Southern Open - Cincinnati Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Seville Challenger Lima 2 Challenger Rogers Cup - Montreal Miami Open - Miami Millennium Estoril Open - Estoril Lyon Challenger Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Copa Claro - Buenos Aires Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Olympics - Rio de Janeiro French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, QR, BRA-BEL 1-3 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Valencia Challenger